home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
program
/
swagd_f.zip
/
EXEC.SWG
/
0024_Multiple DOS Calls.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1994-08-24
|
1KB
|
56 lines
{
Coded By Frank Diacheysn Of Gemini Software
FUNCTION MASSEXEC
Input......: DOS Command Line(s)
:
:
:
:
Output.....: Logical
: TRUE = No Errors During Execution
: FALSE = Error Occured During Execution
:
:
Example....: IF MASSEXEC('DIR,PAUSE') THEN
: WriteLn('No Errors!')
: ELSE
: WriteLn('DOS Error Occured!');
:
Description: Execute One Or More DOS Program Calls
: (Seperate Calls With A Comma)
:
:
:
}
FUNCTION MASSEXEC( S:STRING ):BOOLEAN;
{$M $4000,0,0}
VAR nCount : INTEGER;
VAR ExS : STRING;
VAR Ch : CHAR;
BEGIN
REPEAT
nCount := 0;
ExS := '';
REPEAT
Inc(nCount);
Ch := S[nCount];
IF Ch <> ',' THEN
ExS := ExS + Ch;
UNTIL (Ch = ',') OR (nCount = Length(S));
IF POS(',',S)=0 THEN
S := ''
ELSE
DELETE(S,1,POS(',',S));
SWAPVECTORS;
EXEC( GETENV('COMSPEC'), '/C '+ ExS );
SWAPVECTORS;
MASSEXEC := DOSERROR = 0;
UNTIL S = '';
END;